package com.yuncheng.sms.utils;

public enum LoginSysConfig {

    LOGIN_PC_VERIFY_SMSCODE("login-pc-verify-smscode"
            , "0"
            , "电脑管理端非内网登录系统时，是否需要短信验证。0：不需要，1：需要短信验证。")
    ,
    LOGIN_WLAN_VERIFY_SMSCODE("login-wlan-verify-smscode"
            , "1"
            , "移动端非内网登录系统时，是否需要短信验证。0：不需要，1：需要短信验证。")
    , LOGIN_BLOCK_SMSCODE("login-block-smscode"
            , "1"
            , "因短信服务故障或者调试需要时，阻断短信验证码的发送，改为回传验证码到前端。0：发送短信验证码，1：不发短信直接回传验证码。")
    , LOGIN_SMSCODE_TEMPLATE("login-smscode-template"
            , "您正在登录广西“两品一械”审评查验信息一体化智慧管理系统，验证码${verifycode},序号${sendid}，有效期10分钟，请勿泄露。"
            , "手机短信验证码消息模板，模板内部必须包含以下占位符号：'${sendid}'(序号)，'${verifycode}'（验证码）。")
    , LOGIN_SMSCODE_SAVE_SYSLOG("login-smscode-save-syslog"
            , "0"
            , "短信验证码发送内容是否保存到sys_log。0：不保存，1：保存。")
    , LOGIN_CHANGE_WEAK_PASSWORD("login-change-weak-password"
            , "0"
            , "登录时，需要修改弱密码后才能进入系统。0：不需要，1：需要修改弱密码。")
    , LOGIN_NEED_SMSCODE_SERVER_IPS("login-need-smscode-server-ips"
            , ""
            , "需要发短信验证码的内网服务器的ip地址名单，多个ip之间用逗号分隔。")
    , LOGIN_PASSWORD_REGEXP("login-password-regexp"
            , "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z0-9~!@#$%^&*()_+`\\-={}:\";'<>?,./\\]{8,}$"
            , "密码校验正则表达式(-和\\需要转成 \\-, \\\\)")
    , LOGIN_PASSWORD_REGEXP_TIP("login-password-regexp-tip"
            , "密码长度8位以上，必须包含数字、大小写字母，可含特殊符号。"
            , "密码校验提示")
    ;

    private final String configCode;
    private final String configDefaultValue;
    private final String configName;

    LoginSysConfig(String configCode, String configDefaultValue, String configName) {
        this.configCode = configCode;
        this.configDefaultValue = configDefaultValue;
        this.configName = configName;
    }

    public String getConfigCode() {
        return configCode;
    }

    public String getConfigDefaultValue() {
        return configDefaultValue;
    }

    public String getConfigName() {
        return configName;
    }
}
